<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:p="http://primefaces.prime.com.tr/ui"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core">
    <h:head>
        <title>Insertar un nuevo usuario</title>
        <link href="recursos/general.css" rel="stylesheet" type="text/css" />
        <script type="text/javascript">
            function crearComplete(xhr, status, args){
                if(args.creado){
                    guardado.show();
                }else if(args.creadoNo){
                    noGuardado.show();
                }else if(args.faltaEmail){
                    faltaEmail.show();
                }else if(args.contraseñasIncorrectas){
                    passwordIncorrecto.show();
                }
            }
        </script>
    </h:head>
    <h:body>
        <h:form id="form">
            <!--Mensajes que se muestran cuando no se rellena un campo requerido -->
            <p:messages id="mensajes" />
            
            <!--Nos mostrará el título de la página -->
            <h:outputText value="#{insertar_Usuario.titulo}" styleClass="textoTitulo" style="margin-left: 100px;"/>

            <!--Panel que permite insertar los datos para crear el usuario -->
            <p:panel id="display" styleClass="panel1" style="margin-left: 100px;margin-right: 50px; margin-top: 10px;"> 
                <table>
                    <tr>
                        <td>
                            <h:outputText value="IdUsuario *:" styleClass="texto"/>  
                        </td>
                        <td>
                            <p:inputText id="IdUsuario" value="#{insertar_Usuario.usuario.idusuario}" required="true" styleClass="textoI"/>    
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <h:outputText value="Password *:" styleClass="texto"/>  
                        </td>
                        <td>
                            <p:password id="Password" value="#{insertar_Usuario.usuario.password}" required="true" 
                                        feedback="true" minLength="4" styleClass="textoI"/> 
                        </td>
                        <td>
                            <h:outputText value="Confirme el password *:" styleClass="texto"/>  
                        </td>
                        <td>
                            <p:password id="Password2" value="#{insertar_Usuario.password}" required="true" 
                                        feedback="false" minLength="4" styleClass="textoI"/>  
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <h:outputText value="Nombre *:" styleClass="texto"/>  
                        </td>
                        <td>
                            <p:inputText id="Nombre" value="#{insertar_Usuario.usuario.nombre}" required="true" styleClass="textoI"/>   
                        </td>
                        <td>
                            <h:outputText value="Apellidos *:" styleClass="texto"/>   
                        </td>
                        <td>
                            <p:inputText id="Apellidos" value="#{insertar_Usuario.usuario.apellidos}" required="true" styleClass="textoI"/>   
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <h:outputText value="Email :" styleClass="texto"/>   
                        </td>
                        <td>
                            <p:inputText  value="#{insertar_Usuario.usuario.email}" styleClass="textoI"/>     
                        </td>
                        <td>
                            <h:outputText value="¿Deseas recibir avisos? *:" styleClass="texto"/>  
                        </td>
                        <td>
                            <h:selectBooleanCheckbox  value="#{insertar_Usuario.usuario.avisos}" /> 
                        </td>
                    </tr>
                </table>
            </p:panel>
            <p:separator/>
            <p:commandButton value="Crear" oncomplete="crearComplete(xhr, status, args)" action="#{insertar_Usuario.insertar}"
                             update="mensajes, display" styleClass="botonGrande" style="margin-left: 100px;"/>

            <!--Dialogo de confirmación que indica que el usuario se ha creado correctamente -->
            <p:confirmDialog message="El usuario ha sido guardado correctamente." severity="info" widgetVar="guardado" modal="true" styleClass="dialogoGrande"/>

            <!--Dialogo de confirmación que indica que el usuario no se ha creado correctamente -->
            <p:confirmDialog message="El usuario no ha sido guardado. Puede que ya exista" severity="info" widgetVar="noGuardado" modal="true" styleClass="dialogoGrande"/>

            <!--Dialogo de confirmación que indica que los passwors introducidos no son iguales -->
            <p:confirmDialog message="Compruebe el password.No son iguales." severity="info" widgetVar="passwordIncorrecto" modal="true" styleClass="dialogoGrande"/>

            <!--Dialogo de confirmación que indica que tiene que introducir un email -->
            <p:confirmDialog message="Necesita tener un email para recibir los avisos" severity="info" widgetVar="faltaEmail" modal="true" styleClass="dialogoGrande"/>            
        </h:form>
    </h:body>
</html>
